//
//  ZZXTableCollectionViewCell.m
//  Travel
//
//  Created by dllo on 15/11/30.
//  Copyright © 2015年 doll. All rights reserved.
//

#import "ZZXTableCollectionViewCell.h"
#import "ZZXwebViewController.h"
#import "ZZXLoactionDetailPageViewController.h"
#import "ZZXstrategryTableViewCell.h"
@interface ZZXTableCollectionViewCell ()<UITableViewDelegate, UITableViewDataSource>

@property (nonatomic, retain)UITableView *tableView;

@end
@implementation ZZXTableCollectionViewCell


- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        self.tableView = [[UITableView alloc]init];
        
        self.tableView.delegate = self;
        self.tableView.dataSource = self;
        [self.contentView addSubview:self.tableView];
       
    }
    return self;
}
- (void)applyLayoutAttributes:(UICollectionViewLayoutAttributes *)layoutAttributes
{
    [super applyLayoutAttributes:layoutAttributes];
    
//    //夜间模式
//    if ([[NSUserDefaults standardUserDefaults]boolForKey:@"isNight"]) {
//        self.tableView.backgroundColor = [UIColor colorWithRed:0.28 green:0.28 blue:0.28 alpha:1];
//    }else
//    {
//        self.tableView.backgroundColor = [UIColor colorWithRed:0.98 green:0.97 blue:0.93 alpha:1];
//    }
//    
    
    self.tableView.frame = CGRectMake(10, 64 + 50 + 10, layoutAttributes.size.width, layoutAttributes.frame.size.height - 64 - 50 - 49 );
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
 
}

#pragma mark - tableView行数
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.dataArr.count ;
}
#pragma mark - tableView cell赋值
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    ZZXstrategryTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"reUse"];
    if (!cell) {
        cell = [[ZZXstrategryTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"reUse"];
    }
    //tableView cell接收值
    cell.guide = self.dataArr[indexPath.row];
    cell.backgroundColor = [UIColor colorWithRed:0.97 green:0.95 blue:0.91 alpha:1];
    return cell;
}


#pragma mark - 行高
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return WIDTH / 3 ;
}

#pragma mark - cell点击方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    //取消点击效果
    [self.tableView deselectRowAtIndexPath:indexPath animated:YES];
    
    if (self.item == 0) {
        
        
        //响应者链  从当前cell找到上一级tableView 上一级self.view 上一级controller
        UIResponder *tempResponder = self.nextResponder.nextResponder.nextResponder;
        ZZXwebViewController *tempViewController = [[ZZXwebViewController alloc] init];
        tempViewController.link = [self.webViewArr[indexPath.row] link];
        
        [((UIViewController *)tempResponder).navigationController pushViewController:tempViewController animated:YES];
        
    }
    else{
        self.PUSHBLOCK([self.dataArr[indexPath.row] itemid]);
    }

}

//重写赋值方法
//collectionView中嵌套了tableView  tableView每次重用数据也依然重用 需要重写赋值方法
- (void)setDataArr:(NSMutableArray *)dataArr
{
    _dataArr = dataArr;
       //重新调用创建tableView必须实现的方法
    [self.tableView reloadData];
    
}


@end
